package com.example.anyong17_julnumgi;

import java.io.File;

import android.R.color;
import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class CharterActivity extends Activity {
        int totalNum;
        int selectChar=1;
        int selectJul=0;

        int lastChar=0;
        int lastjul=0;
        
        String dirPath="/data/data/com.example.anyong17_julnumgi/files/";
        
        /*File dir = new File(dirPath);
        File[] files = dir.listFiles();
        
        int totalRec = files.length;*/
        
        Button char_1;
        Button char_2; 
        Button char_3; 
        Button char_4;
        Button char_5;
        Button char_6;
        Button char_7;
        Button char_8;
        
        Button jul_1;
        Button jul_2;
        Button jul_3;
        Button jul_4;
        Button jul_5;
        Button jul_6;
        Button jul_7;
        Button jul_8;
        
        TextView tv1;
        TextView tv2;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.charteractivity);
                
                SharedPreferences pref = getSharedPreferences("JUL", 0);//sensor설정
                
                totalNum=pref.getInt("total", 0);
                lastChar= pref.getInt("cal_selec", 0);
                lastjul= pref.getInt("jul_selec", 0);
                
                totalNum=20001;//테스트 코드 max20001
                int totalRec =40;//테스트 코드 max 40
                
                tv1=(TextView) findViewById(R.id.char_charter_text);
                tv2=(TextView) findViewById(R.id.char_julmungi_text);
                
                
                
                /*tv1.setText("어플 실행후 총 줄넘기 갯수 : "+totalNum);
                tv2.setText("일마다 실행되는 파일 갯수(일자) : "+totalRec);*/
                
                
                
                char_1 = (Button) findViewById(R.id.charter_char_bnt01);
                
                char_2 = (Button) findViewById(R.id.charter_char_bnt02);
                char_2.setEnabled(false);
                
                char_3 = (Button) findViewById(R.id.charter_char_bnt03);
                char_3.setEnabled(false);
                
                char_4 = (Button) findViewById(R.id.charter_char_bnt04);
                char_4.setEnabled(false);
                
                char_5 = (Button) findViewById(R.id.charter_char_bnt05);
                char_5.setEnabled(false);
                
                char_6 = (Button) findViewById(R.id.charter_char_bnt06);
                char_6.setEnabled(false);
                
                char_7 = (Button) findViewById(R.id.charter_char_bnt07);
                char_7.setEnabled(false);
                
                char_8 = (Button) findViewById(R.id.charter_char_bnt08);
                char_8.setEnabled(false);
                
                jul_1 = (Button) findViewById(R.id.charter_jul_bnt01);
                jul_1.setEnabled(true);//기본 줄넘기
                
                jul_2 = (Button) findViewById(R.id.charter_jul_bnt02);
                jul_2.setEnabled(false);
                
                jul_3 = (Button) findViewById(R.id.charter_jul_bnt03);
                jul_3.setEnabled(false);
                
                jul_4 = (Button) findViewById(R.id.charter_jul_bnt04);
                jul_4.setEnabled(false);
                
                jul_5 = (Button) findViewById(R.id.charter_jul_bnt05);
                jul_5.setEnabled(false);
                
                jul_6 = (Button) findViewById(R.id.charter_jul_bnt06);
                jul_6.setEnabled(false);
                
                jul_7 = (Button) findViewById(R.id.charter_jul_bnt07);
                jul_7.setEnabled(false);
                
                jul_8 = (Button) findViewById(R.id.charter_jul_bnt08);
                jul_8.setEnabled(false);
                
                
                if(totalNum>300){        
                	char_2.setEnabled(true);
                	
                }
                if(totalNum>600){
                	char_3.setEnabled(true);
                	
                }
                if(totalNum>1200){        
                	char_4.setEnabled(true);
                	
                }
                if(totalNum>2500){
                	char_5.setEnabled(true);
                	
                }
                if(totalNum>5000){	
                	char_6.setEnabled(true);
                	
                }
                if(totalNum>10000){       
                	char_7.setEnabled(true);
                	
                }
                if(totalNum>20000){	
                	char_8.setEnabled(true);
                	
                }//캐릭터 조건 
                
                
                
                if(totalRec>1){
                	jul_2.setEnabled(true);  
                }
                if(totalRec>3){
                	jul_3.setEnabled(true);
                }
                if(totalRec>9){
                	jul_4.setEnabled(true);
                }
                if(totalRec>15){
                	jul_5.setEnabled(true);
                }
                if(totalRec>21){
                	jul_6.setEnabled(true);
                }
                if(totalRec>28){
                	jul_7.setEnabled(true);
                }
                if(totalRec>38){
                	jul_8.setEnabled(true);
                }//줄넘기 조건
                        
                
                if(lastChar<=1)char_1.setSelected(true);
                if(lastChar==2)char_2.setSelected(true);
                if(lastChar==3)char_3.setSelected(true);
                if(lastChar==4)char_4.setSelected(true);
                if(lastChar==5)char_5.setSelected(true);
                if(lastChar==6)char_6.setSelected(true);
                if(lastChar==7)char_7.setSelected(true);
                if(lastChar==8)char_8.setSelected(true);
                
                if(lastjul<=1)jul_1.setSelected(true);
                if(lastjul==2)jul_2.setSelected(true);
                if(lastjul==3)jul_3.setSelected(true);
                if(lastjul==4)jul_4.setSelected(true);
                if(lastjul==5)jul_5.setSelected(true);
                if(lastjul==6)jul_6.setSelected(true);
                if(lastjul==7)jul_7.setSelected(true);
                if(lastjul==8)jul_8.setSelected(true);
                
        }
        
		@Override
        protected void onPause() {
                super.onPause();
                SharedPreferences pref = getSharedPreferences("JUL", 0);
                SharedPreferences.Editor edit = pref.edit();
                
                edit.putInt("cal_selec", lastChar);
                edit.putInt("jul_selec", lastjul);
                
                edit.commit();
        }
        public void mOnClick(View v){
                switch(v.getId()){
                        case R.id.charter_char_bnt01:
                        	selectChar=1;
                        	checkClear();
                        	tv1.setText("뛰는게 당연시 된다는 이유로  채택된 불운한 동물ㅜ.");
                        	if(char_1.isSelected()){
                        		char_1.setSelected(false);
                        		}else{
                        			char_1.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "토끼 : 조금만 하면 다음 차례가 나타날거야", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt02:
                        	selectChar=2;    
                        	checkClear();
                        	tv1.setText("토끼 친구인것 같애서 델고왔는데 나이 차이가 심해서 사이가 나쁘다. ");
                        	if(char_2.isSelected()){
                        		char_2.setSelected(false);
                        		}else{
                        			char_2.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "거북 : 늙어서 고통받는다..", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt03:
                        	selectChar=3;    
                        	checkClear();
                        	tv1.setText("동물 캐릭터는 그만 넣고 싶어서 사자짱짱맨으로 타협 ");
                        	if(char_3.isSelected()){
                        		char_3.setSelected(false);
                        		}else{
                        			char_3.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "사자 : 아무리 생각해도 난 컨셉이 어중간해", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt04:
                        	selectChar=4;
                        	tv1.setText("인간이긴한데 베이스캐릭이라 취급이 나쁨 -운동합시다");
                        	checkClear();
                        	if(char_4.isSelected()){
                        		char_4.setSelected(false);
                        		}else{
                        			char_4.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "백수 : 어플 개발하면서 살이 더찜.. 개발자일까나", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt05:
                        	selectChar=5;
                        	checkClear();
                        	tv1.setText("싫은거 억지로 하기의 대명사 -관점에따라 최고의 캐릭터?");
                        	if(char_5.isSelected()){
                        		char_5.setSelected(false);
                        		}else{
                        			char_5.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "예비군 : 아직까진 중반이니까 귀찮아도 할만하지", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt06:
                        	selectChar=6;
                        	checkClear();
                        	tv1.setText("인간이 아닌것들의 최고 이쁜이 누님 -나름 후반캐릭터라능");
                        	if(char_6.isSelected()){
                        		char_6.setSelected(false);
                        		}else{
                        			char_6.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "서큐버스 : 손운동으로 여기까지 온걸까^^", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt07:
                        	selectChar=7;
                        	checkClear();
                        	tv1.setText("아빠없는 분들의 대명사 - 스케일은 우주로");
                        	if(char_7.isSelected()){
                        		char_7.setSelected(false);
                        		}else{
                        			char_7.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "다크베이더 : 저작권 때문입니다 . 무식한거 아닙니다", Toast.LENGTH_SHORT).show();
                        	break;
                        case R.id.charter_char_bnt08:
                        	selectChar=8;
                        	checkClear();
                        	tv1.setText("최고의 판타지는 역시 아이돌-오빠가 좋은걸, 어떻하죠");
                        	if(char_8.isSelected()){
                        		char_8.setSelected(false);
                        		}else{
                        			char_8.setSelected(true);
                        		}
                        	Toast.makeText(CharterActivity.this, "연예인 : 여기까지 오신분이면 개발자 지인이신가 봐요", Toast.LENGTH_SHORT).show();
                        	break;
                        
                        
                        case R.id.charter_jul_bnt01:
                        	selectJul=1;
                        	checkJulClear();
                        	tv2.setText("기본아이템은 취급이 나쁜게 인지상정-로이");
                        	if(jul_1.isSelected()){
                        		jul_1.setSelected(false);
                        		}else{
                        			jul_1.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt02:
                        	selectJul=2;
                        	checkJulClear();
                        	tv2.setText("그림만 보면 이게 더 안좋은거 같은데..");
                        	if(jul_2.isSelected()){
                        		jul_2.setSelected(false);
                        		}else{
                        			jul_2.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt03:
                        	selectJul=3;    
                        	checkJulClear();
                        	tv2.setText("멋있어 보이지만 소리가 별로야");
                        	if(jul_3.isSelected()){
                        		jul_3.setSelected(false);
                        		}else{
                        			jul_3.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt04:
                        	selectJul=4;    
                        	checkJulClear();
                        	tv2.setText("멈추어선 안된다. 박차를 가하라  - 하인츠 구데리안");
                        	if(jul_4.isSelected()){
                        		jul_4.setSelected(false);
                        		}else{
                        			jul_4.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt05:
                        	selectJul=5;    
                        	checkJulClear();
                        	tv2.setText("운동은 자신과의 전쟁이지 - 네 다음 돼지");
                        	if(jul_5.isSelected()){
                        		jul_5.setSelected(false);
                        		}else{
                        			jul_5.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt06:
                        	selectJul=6;    
                        	checkJulClear();
                        	tv2.setText("어떤분 들은 채찍으로 기분전환을 한다죠??");
                        	if(jul_6.isSelected()){
                        		jul_6.setSelected(false);
                        		}else{
                        			jul_6.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt07:
                        	selectJul=7;    
                        	checkJulClear();
                        	tv2.setText("형광등이 아닙니다. 네온사인입니다.");
                        	if(jul_7.isSelected()){
                        		jul_7.setSelected(false);
                        		}else{
                        			jul_7.setSelected(true);
                        		}
                        	break;
                        case R.id.charter_jul_bnt08:
                        	selectJul=8;    
                        	checkJulClear();
                        	tv2.setText("3단 고음 발싸아아아아아앙 ");
                        	if(jul_8.isSelected()){
                        		jul_8.setSelected(false);
                        		}else{
                        			jul_8.setSelected(true);
                        		}
                        	break;
                        
                        case R.id.charter_save_btn:     
                        	Toast.makeText(CharterActivity.this, "저장되었습니다", Toast.LENGTH_SHORT).show();
                        	lastChar=selectChar;
                        	lastjul=selectJul;
                        	break;
                                
                                
                
                }
        }
        public void checkClear() {
			char_1.setSelected(false);
			char_2.setSelected(false);
			char_3.setSelected(false);
			char_4.setSelected(false);
			char_5.setSelected(false);
			char_6.setSelected(false);
			char_7.setSelected(false);
			char_8.setSelected(false);
		}
        public void checkJulClear() {
        	jul_1.setSelected(false);
        	jul_2.setSelected(false);
        	jul_3.setSelected(false);
        	jul_4.setSelected(false);
        	jul_5.setSelected(false);
        	jul_6.setSelected(false);
        	jul_7.setSelected(false);
        	jul_8.setSelected(false);
        	
        }
        @Override
        protected void onDestroy() {
        	RecycleUtils.recursiveRecycle(getWindow().getDecorView());
            System.gc();
        super.onDestroy();
        }
}